<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Monkey PHP Framework</title>
<link type="text/css" href="statics/css/base.css" rel="stylesheet" />
<script type="text/javascript" src="statics/js/jquery.min.js"></script>
<script type="text/javascript" src="statics/js/monkey.js"></script>
</head>

<body>
<!--page_wrap:start-->
<div class="page_wrap">

<p>
<h2>2.4  路由管理器类\Monkey\RouteManager</h2>
<br />
<b>公开方法：</b><br />
<table class="table table_bordered table_striped">
	<thead>
		<tr>
			<th>方法名</th>
			<th>参数</th>
			<th>说明</th>
		</tr>
	</thead>
	<tbody>
		<tr>
			<th>::_instance</th>
			<td>无</td>
			<td>获取路由器实例。返回单例RouteManager对象</td>
		</tr>
		<tr>
			<th>fetchLibrary</th>
			<td>string|null $file 存储路由表的文件</td>
			<td>读取路由表到对象中。返回单例RouteManager对象</td>
		</tr>
        <tr>
			<th>storeTable</th>
			<td>string|null $routerTable 路由表（为空时存储对象中已存在的路由表）<br/>
            string|null $file 存储路由表的文件</td>
			<td>存储路由表。返回单例RouteManager对象</td>
		</tr>
		<tr>
			<th>dispatch</th>
			<td>无</td>
			<td>分发路由，由框架调用。无返回</td>
		</tr>
		<tr>
			<th>controller</th>
			<td>string $name 控制器名</td>
			<td>返回$name对应的控制器对象，满足接口\Monkey\Controller\_Interface。</td>
		</tr>
		<tr>
			<th>package</th>
			<td>
				string $router 路由器名<br />
				string $params 参数<br />
				bool $getUrl 为TRUE则返回URL（默认），为FALSE则返回route
			</td>
			<td>将路由器和参数组装为URL或route。返回string</td>
		</tr>
		<tr>
			<th>getRoute</th>
			<td>boolean $repack=true 是否重新组装</td>
			<td>获取当前访问的路由。返回string</td>
		</tr>
		<tr>
			<th>getRouter</th>
			<td>无</td>
			<td>获取当前访问的路由器。返回string</td>
		</tr>
		<tr>
			<th>getParams</th>
			<td>无</td>
			<td>获取当前访问的参数。返回string</td>
		</tr>
		<tr>
			<th>getControllerName</th>
			<td>无</td>
			<td>获取当前访问的控制器名。返回string</td>
		</tr>
		<tr>
			<th>getAction</th>
			<td>无</td>
			<td>获取当前访问的方法名。返回string</td>
		</tr>
		<tr>
			<th>getURL</th>
			<td>boolean $repack=true 是否重新组装</td>
			<td>获取当前访问的网址。返回string</td>
		</tr>
		<tr>
			<th>getSuffix</th>
			<td>无</td>
			<td>网址修饰符，默认为‘.html’。返回string</td>
		</tr>
	</tbody>
</table>
<b>注意：</b><br />
router ::dispatch 的流程：首先调用前置插件（例如做权限检查），如果得到 TRUE值则继续分发，否则停止分发，分发完成后调用后置插件（例如做登录日志）。<br />

</p>


</div>
<!--page_wrap:end-->
</body>
</html>